﻿using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessObjects.BO_GetObjects;
using DigiLib;

public partial class controls_admin_RegionsEdit : Admin_Controls_Base {
    protected void Page_Load(object sender, EventArgs e) {
        base.removeHGC(divMessage);
        if (!IsPostBack) {
            try {
                bindDDL(ddlAlphabet, BO_portal_alphabets.SelectAll(1), "ALPHABET_CHAR", "ALPHABET_ID");
                bindDDL(ddlParent, BO_portal_regions.SelectByParent(0), "REGION_NAME_VN", "REGION_ID");
                loadData();
            } catch (Exception ex) {
                divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát sinh lỗi như sau: " + ex.Message);
            }
        }
    }
    private void loadData() {
        ObjDT = BO_portal_regions.Search(Id);
        txtName.Text = ObjDT.Rows[0]["REGION_NAME_VN"].ToString();
        txtOrder.Text = ObjDT.Rows[0]["ORDER_DISPLAY"].ToString();
        ddlParent.Items.Remove(ddlParent.Items.FindByValue(Id.ToString()));
        ddlParent.SelectedValue = ObjDT.Rows[0]["PARENT_ID"].ToString();
        ddlAlphabet.SelectedValue = ObjDT.Rows[0]["ALPHABET_ID"].ToString();
    }
    protected void btnSubmit_Click(object sender, EventArgs e) {
        try {
            ObjDT = BO_portal_regions.Search(Id);
            string name = txtName.Text.Trim();
            int sortdisplay = Convert.ToInt32(txtOrder.Text.Trim());
            int parent = Convert.ToInt32(ddlParent.SelectedValue);
            int alpha = Convert.ToInt32(ddlAlphabet.SelectedValue);
            string result = BO_portal_regions.Update(Id,
                    parent, alpha,
                    name,
                    name, sortdisplay,
                    Convert.ToDateTime(ObjDT.Rows[0]["CREATED_DATE"]),
                    ObjDT.Rows[0]["CREATED_BY"].ToString(),
                    DateTime.Now, Administrator.USER_NAME, 1);
            if (result.Equals("0")) divMessage.InnerHtml = MessageBox.Error("Thông Báo", "Chưa thực hiện được, vui lòng trở lại sau !");
            else {
                divMessage.InnerHtml = MessageBox.Success("Thông Báo", "Thực hiện thành công !");
                Javascripts.AlertRedirect(this.Page, "Cập nhật thành công!", "default.aspx?control=regions&" + Request["pager"].ToString() + "=" + Request[Request["pager"].ToString()].ToString());
            }
        } catch (Exception ex) {
            divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát sinh lỗi như sau: " + ex.Message);
        }
    }
}
